package com.hit.core.context.login;

import com.hit.core.pojo.login.SysLoginUser;

public interface LoginContext {

    /**
     * 获取当前登录用户
     *
     * @return 当前登录用户信息
     */
    SysLoginUser getSysLoginUser();

    /**
     * 获取当前登录用户，如未登录，则返回null，不抛异常
     *
     * @return 当前登录用户信息
     */
    SysLoginUser getSysLoginUserWithoutException();

    /**
     * 获取当前登录用户的id
     *
     * @return 当前登录用户的id
     */
    Long getSysLoginUserId();

    /**
     * 判断用户是否登录
     *
     * @return 是否登录，true是，false否
     */
    boolean hasLogin();

}
